package com.jqq.bignum;

import java.math.BigDecimal;

/**
 * @author 姬倩倩
 * @version 1.0
 */
public class BigDecimal_ {
    public static void main(String[] args) {
        //对超级大的小数处理
        double d = 199.123111111999887766554433221d;
        System.out.println(d);
        //double 不能保存精度很高的数
        BigDecimal bigDecimal = new BigDecimal("199.123111111999887766554433221");
        BigDecimal bigDecimal2 = new BigDecimal("199.123111111999887766554433221");
        System.out.println(bigDecimal);
        //如果对BigDecimal类数据也不能直接+-*/ 需要创建对象，调用相应方法
        System.out.println(bigDecimal.add(bigDecimal2));
        System.out.println(bigDecimal.subtract(bigDecimal2));
        System.out.println(bigDecimal.multiply(bigDecimal2));
        //如果商是个无限循环小数，可能抛出异常  ceiling 保留到分子的精度
        System.out.println(bigDecimal.divide(bigDecimal2, BigDecimal.ROUND_CEILING));
    }
}
